<?php
class View_Cart{
	/**
	 * Метод выводит страницу корзины пользователя
	 * 
	 * @param array $arrProducts - массив товаров в корзине
	 */
	public static function showCartPage(array &$arrProducts) {
		if (empty($arrProducts)) {
			echo 'Список продуктов пуст';
			return;
		}
		echo '<div class="cart-box">';
			echo '<div class="cart-list">';
				echo '<div class="cart-head">';
					echo '<div class="name">Название</div>';
					echo '<div class="size">Размер</div>';
					echo '<div class="price">Цена</div>';
					echo '<div class="count">Количество</div>';
					echo '<div class="summ">Сумма</div>';
					echo '<div class="delete">Удалить</div>';
					echo '<div class="clear"></div>';
				echo '</div>';
			
				$fullSumm = 0;
			
				foreach($arrProducts as $arrProduct) {
					echo '<div class="product-item" data-product-id="' . $arrProduct['ID_product'] . '" data-size-id="' . $arrProduct['ID_size'] . '">';
						echo '<div class="name">' . $arrProduct['product_name'] . '</div>';
						echo '<div class="size">' . Size::getShoesSizeName($arrProduct['size_name']) . '</div>';
						echo '<div class="price">' . $arrProduct['client_price'] . '</div>';
						echo '<div class="count"><input type="text" value="' . $arrProduct['amount'] . '"></div>';
						$ProdcutSumm = $arrProduct['amount'] * $arrProduct['client_price'];
						echo '<div class="summ">' . $ProdcutSumm . '</div>';
						echo '<div class="delete"><img src="/content/images/icons/delete.png"></div>';
						echo '<div class="clear"></div>';
					echo '</div>';
					$fullSumm += $ProdcutSumm;
				}
			echo '</div>';
			echo '<div class="full-summ">';
				echo 'ИТОГО: <span>' . $fullSumm . ' руб.</span>';
			echo '</div>';
			echo '<div class="buttons">';
				echo '<a href="#" class="green-btn recalculate">Пересчитать итог</a>';
				echo '<a href="' . W_ABSPATH . 'cart/add_order" class="blue-btn">Оформить заказ</a></div>';
			echo '</div>';
			
		echo '</div>';
	}
	
	/**
	 * Страница создания заказа
	 *
	 * @param Order $objOrder - объект заказа
	 * @param array $arrProducts - массив продуктов из корзины
	 */
	public static function showAddOrderPage(Order $objOrder, array &$arrProductsб) {
		$objUser = User_Seance::getUser();
		if($objUser->id) {
			if(!$objOrder->getField('first_name')) $objOrder->setField('first_name', $objUser->getField('first_name'));
			if(!$objOrder->getField('last_name')) $objOrder->setField('last_name', $objUser->getField('last_name'));
			if(!$objOrder->getField('phone')) $objOrder->setField('phone', $objUser->getField('phone'));
			if(!$objOrder->getField('e_mail')) $objOrder->setField('e_mail', $objUser->getField('e_mail'));
		}
	
		$objForm = new View_Form(array(
				'id' => 'order-add-form',
				'left-width' => 120
		), $objOrder);
		$objForm->show();
		$objForm->textField(array('name' => 'first_name', 'text' => 'Имя'));
		$objForm->textField(array('name' => 'last_name', 'text' => 'Фамилия'));
		$objForm->textField(array('name' => 'phone', 'text' => 'Телефон'));
		$objForm->textField(array('name' => 'e_mail', 'text' => 'E-mail'));
		$objForm->textField(array('name' => 'city', 'text' => 'Город'));
		$objForm->textField(array('name' => 'address', 'text' => 'Адрес'));
		$objForm->textField(array('name' => 'post_index', 'text' => 'Почтовый индекс'));
			
		if(!$objUser->id) {
			echo '<div class="attention">Укажите пароль для создания вашей учётной записи. Если у Вас уже есть аккаунт на нашем сайте, то, пожалуйста, <a href="' . W_ABSPATH . 'auth/sign_in">авторизуйтесь</a> а уже потом осуществляейте оформление заказа.</div>';
			$objForm->password(array('name' => 'password', 'text' => 'Пароль'));
			$objForm->password(array('name' => 'confirm', 'text' => 'Подтверждение'));
		}

		$objForm->submit(array('value' => 'Сохранить', 'class' => 'blue-btn fr'));
		$objForm->close();
	}
}